package org.hs.phd.common.simpleplayer.frameviewer;

import javax.swing.JComponent;

import org.hs.phd.common.simpleplayer.FramViewerController;
import org.hs.phd.common.simpleplayer.FramePlayer;
import org.hs.phd.common.simpleplayer.ImageSequenceFrame;
import org.hs.phd.common.simpleplayer.PlayerViewerLayer;

public interface FrameViewer {

	JComponent getUI();

	void repaint();

	void zoomIn();

	void zoomOut();

	FrameViewerTransformation getTransformation();

	void setScale(float scale);

	float getScale();

	void show(ImageSequenceFrame frame);

	void addViewerLayer(PlayerViewerLayer layer);

	FramViewerController getViewerController();

	FramePlayer getPlayer();

}